package chap3_12;

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Random;

/**
 * @author https://gitee.com/W_Jun
 * @date 2021-12-15 16:44
 * @Description 案例-点名器
 */
public class CallNameDemo {
    public static void main(String[] args) throws IOException {
        //创建字符缓冲输入流对象
        BufferedReader br = new BufferedReader(new FileReader("chapter03-字符流\\src\\chap3_12\\names.txt"));
        //创建ArrayList集合对象
        ArrayList<String> array = new ArrayList<>();
        //调用字符缓冲流对象的方法读数据
        String line;
        while ((line = br.readLine()) != null) {
            //把读取到的字符串数据存储到集合中
            array.add(line);
        }
        //释放资源
        br.close();
        //使用Random产生一个随机数，随机数的范围在[0, 集合的长度]
        Random r = new Random();
        int index = r.nextInt(array.size());
        //把第6步产生的随机数作为索引，到ArrayList集合中获取值
        String name = array.get(index);
        //把第7步得到的数据输出在控制台
        System.out.println("幸运者是：" + name);

    }
}
